package com.fdb.efp.nls.service.dao.signature;

import com.fdb.efp.nls.service.domain.signature.SignatureRecord;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface SignatureRecordDAO {
    int deleteByPrimaryKey(String id);

    int insert(SignatureRecord record);

    int insertSelective(SignatureRecord record);

    SignatureRecord selectByPrimaryKey(String id);

    SignatureRecord selectByPst(@Param("prdId") String prdId, @Param("applySeq") String applySeq, @Param("linkType") int linkType);

    SignatureRecord selectByPsf(@Param("prdId") String prdId, @Param("applySeq") String applySeq, @Param("linkType") String  polFileType);

    int updateByPrimaryKeySelective(SignatureRecord record);

    int updateByPrimaryKey(SignatureRecord record);

    List<SignatureRecord> getSignatureNlsList(@Param("prdId") String prdId, @Param("retryNum") int retryNum, @Param("polFileType") String polFileType, @Param("maxNum") int maxNum);

    List<SignatureRecord> getSignatureNlsListInTypes(@Param("prdId") String prdId, @Param("retryNum") int retryNum, @Param("polFileType") String polFileType, @Param("maxNum") int maxNum);


}